/*
 * RegistroRuta.cpp
 *
 *  Created on: 03/09/2011
 *      Author: emma
 */

#include "RegistroRuta.h"

RegistroRuta::RegistroRuta(string unTexto) {
	this->texto = unTexto;
}

int RegistroRuta::obtenerLongitud() {
	return this->texto.size();
}

string RegistroRuta::obtenerRuta() {
	return this->texto;
}

char* RegistroRuta::aBinario() {
	char* binario = new char[this->obtenerLongitud()];
	char* stringAChar = new char[this->obtenerLongitud()];
	strcpy(stringAChar, this->texto.c_str());
	memcpy(binario, stringAChar, this->obtenerLongitud());
	return binario;
}

void RegistroRuta::desdeBinario(char* binario, int longitudDelRegistro) {
	char* reg = new char[longitudDelRegistro];

	this->texto = "";

	memcpy(reg, binario, longitudDelRegistro);

	for (int i = 0; i < longitudDelRegistro; i++)
		this->texto += reg[i];
}
